home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Event;
-
- class TitleProcess extends GameProcess {
- public static final int BG_TOP = 0;
- public static final int BG_BOTTOM = 0;
- public static final int BG_LEFT = 0;
- public static final int BG_RIGHT = 0;
- public static final int TITLE_TOP = 0;
- public static final int TITLE_BOTTOM = 0;
- public static final int TITLE_LEFT = 0;
- public static final int TITLE_RIGHT = 0;
- public static final int START_TOP = 192;
- public static final int START_BOTTOM = 212;
- public static final int START_LEFT = 200;
- public static final int START_RIGHT = 312;
- public static final int OPTION_TOP = 212;
- public static final int OPTION_BOTTOM = 232;
- public static final int OPTION_LEFT = 200;
- public static final int OPTION_RIGHT = 312;
- private SpriteAnimeIndex[] saiIndex;
- private boolean fStartAnime;
- private boolean fOptionAnime;
- private boolean fStart;
- private boolean fOption;
- private int nTime;
-
- public TitleProcess(StgFrame var1) {
- super(var1);
- JglFrame var2 = ((GameFrame)var1).getResource();
- var2.setCurtainHeight(0);
- Bg var3 = var2.getBg1();
- var3.setAttr(3);
- HitBg var4 = var1.getHitBg();
- var4.setAttr(1);
- Sprite var5 = var2.getSprite();
- this.readSpriteImage(var5);
- SpriteAnime var6 = var2.getSpriteAnime();
- this.saiIndex = new SpriteAnimeIndex[4];
- this.dispSpriteAnime(var6, this.saiIndex);
- this.fStartAnime = false;
- this.fOptionAnime = false;
- this.fStart = false;
- this.fOption = false;
- this.nTime = 0;
- Sound var7 = var2.getBGM();
- Sound var8 = var2.getSE();
- var7.read(0, "AU/OPEN.AU");
- var8.read(0, "AU/VOICE/START.AU");
- var7.loop(0);
- }
-
- public void run() {
- JglFrame var1 = super.resource.getResource();
- SpriteAnime var2 = var1.getSpriteAnime();
- JglPad var3 = super.resource.getResource().getJglPad();
- if (this.fStart || this.fOption) {
- var1.setCurtainHeight(this.nTime * 4);
- ++this.nTime;
- }
-
- if (this.nTime == 60) {
- this.deleteSpriteAnime(var2, this.saiIndex);
- if (this.fStart) {
- super.resource.setGameProcess(new LoadProcess(super.resource));
- } else if ((var3.getNomal() & 2) == 0) {
- super.resource.setGameProcess(new OptionProcess(super.resource));
- } else {
- super.resource.setGameProcess(new OptionProcessDebug(super.resource));
- }
-
- Sound var4 = var1.getBGM();
- var4.stop(0);
- }
-
- }
-
- public boolean action(Event var1, Object var2) {
- return true;
- }
-
- public boolean mouseUp(Event var1, int var2, int var3) {
- return true;
- }
-
- public boolean mouseDown(Event var1, int var2, int var3) {
- this.downButton(var1, var2, var3);
- return true;
- }
-
- public boolean mouseMove(Event var1, int var2, int var3) {
- this.moveButton(var1, var2, var3);
- return true;
- }
-
- public boolean mouseDrag(Event var1, int var2, int var3) {
- this.moveButton(var1, var2, var3);
- return true;
- }
-
- public void stop() {
- }
-
- public void destroy() {
- JglFrame var1 = super.resource.getResource();
- Sound var2 = var1.getBGM();
- var2.stop(0);
- }
-
- private void readSpriteImage(Sprite var1) {
- var1.readChar(0, "Image/Title-GIF/T-BG01.GIF", false);
- var1.readChar(1, "Image/Title-GIF/T-TITLE.GIF", false);
- var1.readChar(2, "Image/Title-GIF/T-ST01.GIF", true);
- var1.readChar(3, "Image/Title-GIF/T-ST02.GIF", true);
- var1.readChar(4, "Image/Title-GIF/T-ST03.GIF", true);
- var1.readChar(5, "Image/Title-GIF/T-ST04.GIF", true);
- var1.readChar(6, "Image/Title-GIF/T-ST05.GIF", true);
- var1.readChar(7, "Image/Title-GIF/T-OP01.GIF", true);
- var1.readChar(8, "Image/Title-GIF/T-OP02.GIF", true);
- var1.readChar(9, "Image/Title-GIF/T-OP03.GIF", true);
- var1.readChar(10, "Image/Title-GIF/T-OP04.GIF", true);
- var1.readChar(11, "Image/Title-GIF/T-OP05.GIF", true);
- }
-
- private void dispSpriteAnime(SpriteAnime var1, SpriteAnimeIndex[] var2) {
- var2[0] = new SpriteAnimeIndex(new Position(0, 0, 0), StgData.getSpriteAnimeTitleBg());
- var1.add(var2[0]);
- var2[1] = new SpriteAnimeIndex(new Position(0, 0, 0), StgData.getSpriteAnimeTitleTitle());
- var1.add(var2[1]);
- var2[2] = new SpriteAnimeIndex(new Position(13107200, 12582912, 0), StgData.getSpriteAnimeTitleStartNomal());
- var1.add(var2[2]);
- var2[3] = new SpriteAnimeIndex(new Position(13107200, 13893632, 0), StgData.getSpriteAnimeTitleOptionNomal());
- var1.add(var2[3]);
- }
-
- private void deleteSpriteAnime(SpriteAnime var1, SpriteAnimeIndex[] var2) {
- var1.delete(var2[0]);
- var1.delete(var2[1]);
- var1.delete(var2[2]);
- var1.delete(var2[3]);
- }
-
- public void moveButton(Event var1, int var2, int var3) {
- if (!this.fStart && !this.fOption) {
- boolean var4 = ((GameProcess)this).hitRect(192, 212, 200, 312, var2, var3);
- if (var4) {
- if (!this.fStartAnime) {
- this.saiIndex[2].setSpriteAnimeData(StgData.getSpriteAnimeTitleStartLoop());
- this.fStartAnime = true;
- }
- } else if (this.fStartAnime) {
- this.saiIndex[2].setSpriteAnimeData(StgData.getSpriteAnimeTitleStartNomal());
- this.fStartAnime = false;
- }
-
- var4 = ((GameProcess)this).hitRect(212, 232, 200, 312, var2, var3);
- if (var4) {
- if (!this.fOptionAnime) {
- this.saiIndex[3].setSpriteAnimeData(StgData.getSpriteAnimeTitleOptionLoop());
- this.fOptionAnime = true;
- return;
- }
- } else if (this.fOptionAnime) {
- this.saiIndex[3].setSpriteAnimeData(StgData.getSpriteAnimeTitleOptionNomal());
- this.fOptionAnime = false;
- }
- }
-
- }
-
- public void downButton(Event var1, int var2, int var3) {
- JglFrame var4 = super.resource.getResource();
- Sound var5 = var4.getSE();
- if (!this.fStart && !this.fOption) {
- boolean var6 = ((GameProcess)this).hitRect(192, 212, 200, 312, var2, var3);
- if (var6) {
- this.fStart = true;
- this.saiIndex[2].setSpriteAnimeData(StgData.getSpriteAnimeTitleStartLoopFast());
- var5.play(0);
- }
-
- var6 = ((GameProcess)this).hitRect(212, 232, 200, 312, var2, var3);
- if (var6) {
- this.fOption = true;
- this.saiIndex[3].setSpriteAnimeData(StgData.getSpriteAnimeTitleOptionLoopFast());
- }
- }
-
- }
- }
-